package org.jeecg.modules.wlhy.hynucaretcinvoice.entity;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: hy_nucaretc_invoice
 * @Author: jeecg-boot
 * @Date:   2021-10-18
 * @Version: V1.0
 */
@Data
@TableName("hy_nucaretc_invoice")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="hy_nucaretc_invoice对象", description="hy_nucaretc_invoice")
public class HyNucaretcInvoice implements Serializable {
    private static final long serialVersionUID = 1L;

	/**主键ID*/
	@TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "主键ID")
    private java.lang.String id;
	/**运单编号*/
	@Excel(name = "运单编号", width = 15)
    @ApiModelProperty(value = "运单编号")
    private java.lang.String waybillNum;
	/**车牌号码*/
	@Excel(name = "车牌号码", width = 15)
    @ApiModelProperty(value = "车牌号码")
    private java.lang.String plateNum;
	/**车辆类型*/
	@Excel(name = "车辆类型", width = 15)
    @ApiModelProperty(value = "车辆类型")
    private java.lang.Integer vehicleType;
	/**运单开始时间，格式：yyyy-MM-DDTHH:mm:ss*/
	@Excel(name = "运单开始时间，格式：yyyy-MM-DDTHH:mm:ss", width = 15)
    @ApiModelProperty(value = "运单开始时间，格式：yyyy-MM-DDTHH:mm:ss")
    private java.lang.String waybillStartTime;
	/**运单开始时间，格式：yyyy-MM-DDTHH:mm:ss*/
	@Excel(name = "运单开始时间，格式：yyyy-MM-DDTHH:mm:ss", width = 15)
    @ApiModelProperty(value = "运单开始时间，格式：yyyy-MM-DDTHH:mm:ss")
    private java.lang.String waybillEndTime;
	/**发票号码*/
	@Excel(name = "发票号码", width = 15)
    @ApiModelProperty(value = "发票号码")
    private java.lang.String invoiceNum;
	/**发票代码*/
	@Excel(name = "发票代码", width = 15)
    @ApiModelProperty(value = "发票代码")
    private java.lang.String invoiceCode;
	/**开票日期*/
	@Excel(name = "开票日期", width = 15)
    @ApiModelProperty(value = "开票日期")
    private java.lang.String invoiceMakeTime;
	/**入站口*/
	@Excel(name = "入站口", width = 15)
    @ApiModelProperty(value = "入站口")
    private java.lang.String enStation;
	/**出站口*/
	@Excel(name = "出站口", width = 15)
    @ApiModelProperty(value = "出站口")
    private java.lang.String exStation;
	/**入站日期，格式：yyyy-MM-DD*/
	@Excel(name = "入站日期，格式：yyyy-MM-DD", width = 15)
    @ApiModelProperty(value = "入站日期，格式：yyyy-MM-DD")
    private java.lang.String enDate;
	/**出站日期，格式：yyyy-MM-DD*/
	@Excel(name = "出站日期，格式：yyyy-MM-DD", width = 15)
    @ApiModelProperty(value = "出站日期，格式：yyyy-MM-DD")
    private java.lang.String exDate;
	/**出站时间，格式：yyyy-MM-DDTHH:mm:ss*/
	@Excel(name = "出站时间，格式：yyyy-MM-DDTHH:mm:ss", width = 15)
    @ApiModelProperty(value = "出站时间，格式：yyyy-MM-DDTHH:mm:ss")
    private java.lang.String exTime;
	/**交易金额（单位：分）*/
	@Excel(name = "交易金额（单位：分）", width = 15)
    @ApiModelProperty(value = "交易金额（单位：分）")
    private java.lang.Integer fee;
	/**税额（可抵扣金额）（单位：分）*/
	@Excel(name = "税额（可抵扣金额）（单位：分）", width = 15)
    @ApiModelProperty(value = "税额（可抵扣金额）（单位：分）")
    private java.lang.Integer totalTaxAmount;
	/**发票金额*/
	@Excel(name = "发票金额", width = 15)
    @ApiModelProperty(value = "发票金额")
    private java.math.BigDecimal taxRate;
	/**价税合计（单位：分）*/
	@Excel(name = "价税合计（单位：分）", width = 15)
    @ApiModelProperty(value = "价税合计（单位：分）")
    private java.lang.Integer totalAmount;
	/**销方名称*/
	@Excel(name = "销方名称", width = 15)
    @ApiModelProperty(value = "销方名称")
    private java.lang.String sellerName;
	/**销方纳税人识别号*/
	@Excel(name = "销方纳税人识别号", width = 15)
    @ApiModelProperty(value = "销方纳税人识别号")
    private java.lang.String sellerTaxpayerCode;
	/**购方名称*/
	@Excel(name = "购方名称", width = 15)
    @ApiModelProperty(value = "购方名称")
    private java.lang.String buyerName;
	/**购方税号*/
	@Excel(name = "购方税号", width = 15)
    @ApiModelProperty(value = "购方税号")
    private java.lang.String buyerTaxpayerCode;
	/**发票种类*/
	@Excel(name = "发票种类", width = 15)
    @ApiModelProperty(value = "发票种类")
    private java.lang.String invoiceType;
	/**发票下载链接*/
	@Excel(name = "发票下载链接", width = 15)
    @ApiModelProperty(value = "发票下载链接")
    private java.lang.String invoiceurl;
	/**发票在线预览链接*/
	@Excel(name = "发票在线预览链接", width = 15)
    @ApiModelProperty(value = "发票在线预览链接")
    private java.lang.String invoicehtmlurl;
	/**创建时间*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "创建时间")
    private java.util.Date createTime;
}
